package com.web.dao;

import com.web.pojo.domain.Permission;
import com.web.pojo.domain.User;
import com.web.pojo.domain.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Author: wws
 * describe:
*/
@Mapper
@Repository
public interface LoginDao {

    /**
     * 查看用户菜单
     * @param userId
     * @return
     */
    public List<Permission> getMenu(Integer userId);

    /**
     * 根据用户查看模块下的拥有的按钮
     * @param userId
     * @param leftId
     * @return
     */
    public List<Permission> getButton(@Param("userId") Integer userId, @Param("leftId")Integer leftId);

    /**
     * 查看用户信息
     * @param userId 用户Id
     * @return 结果
     */
    public UserInfo getUserInfo(Integer userId);

    /**
     * 校验旧密码是否正确
     * @param userId 用户id
     * @return 结果
     */
    public UserInfo checkPassword(Integer userId);

    /**
     * 修改密码
     * @param userId 用户id
     * @param password 密码
     * @return 结果
     */
    public Integer updatePassWord(@Param("userId") Integer userId,@Param("password")String password);


    /**
     * 修改个人信息
     * @param userInfo 个人信息
     * @return 结果
     */
    public Integer updatePersonalInfo(UserInfo userInfo);
}
